﻿using System;
using System.Linq;
using System.Collections.Generic;
using System.Text;

namespace Smart
{
    public class Cari
    {
        public int Id { get; set; }
        public string Kodu { get; set; }
        public string Adi { get; set; }
        public string VergiDaire { get; set; }
        public string VergiNo { get; set; }
        public string Adres { get; set; }
        public string IskontoKodu { get; set; }
        public byte FiyatNo { get; set; }
        public byte IskontoOrani { get; set; }
        public int Vade { get; set; }

        public Cari CariBilgileri(string cariKod)
        {
            using (Query q = new Query(ProgramTipleri.SqlCe))
            {
                q.Add(string.Format("SELECT cr.cari_id, cr.cari_kod, cr.cari_adi1, cr.cari_adi2, cr.cari_vergi_daire, cr.cari_vergi_no, ad.adres,cr.cari_fiyat_no,cr.cari_iskonto_kod,cr.cari_iskonto_orani FROM TBL_CARI AS cr LEFT OUTER JOIN TBL_ADRES as ad ON cr.cari_id = ad.adres_cari_id where cr.cari_kod='{0}'", cariKod));
                var sonuc = q.ToList(new { id = 0, kod = "", adi1 = "", adi2 = "", daire = "", vergino = "", adres = "", fiyatno = byte.MinValue, iskontoKod = "", iskontoOran = byte.MinValue }).FirstOrDefault();
                if (sonuc != null)
                {
                    return new Cari()
                    {
                        Adi = sonuc.adi1 + " " + sonuc.adi2,
                        Adres = sonuc.adres,
                        Id = sonuc.id,
                        Kodu = sonuc.kod,
                        VergiDaire = sonuc.daire,
                        VergiNo = sonuc.vergino,
                        FiyatNo = sonuc.fiyatno,
                        IskontoKodu = sonuc.iskontoKod,
                        IskontoOrani = sonuc.iskontoOran
                    };
                }
            }
            return null;
        }
    }
}
